package chemtools_logica.BDL.SFBean;

import chemtools_logica.BDL.IL.BDL_SFPermisosLocal;
import chemtools_logica.BDL.IR.BDL_SFPermisosRemote;

import chemtools_logica.Entidades.Permisos;

import java.util.List;

import javax.annotation.Resource;

import javax.ejb.SessionContext;
import javax.ejb.Stateless;

import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Stateless(name = "BDL_SFPermisos", mappedName = "map-BDL_SFPermisos")
public class BDL_SFPermisosBean implements BDL_SFPermisosRemote, BDL_SFPermisosLocal {
    @Resource
    SessionContext sessionContext;
    @PersistenceContext(unitName = "Chemtools_Logica")
    private EntityManager em;

    public BDL_SFPermisosBean() {
    }

    public Permisos persistPermisos(Permisos permisos) {
        em.persist(permisos);
        return permisos;
    }

    public Permisos mergePermisos(Permisos permisos) {
        return em.merge(permisos);
    }

    public void removePermisos(Permisos permisos) {
        permisos = em.find(Permisos.class, permisos.getIdPermisos());
        em.remove(permisos);
    }

    /** <code>select o from Permisos o</code> */
    @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
    public List<Permisos> getPermisosFindAll() {
        return em.createNamedQuery("Permisos.findAll", Permisos.class).getResultList();
    }
}
